package chjob

/*
import (
	"fmt"
	"math"
)


// 1、实现对圆形、三角形、长方形求面积。 构造图形，实现方法
// 定义接口实现，图形实现面积方法
type Area interface {
	Area() float32
}

// 圆类
type circle struct {
	radius float32
}

// 三角
type triangle struct {
	base float32
	high float32
}

// 长方形
type oblong struct {
	high float32
	wide float32
}

// 圆 方法
func (c *circle) Area() float32 {
	p := math.Pi
	area := p * float64(c.radius) * float64(c.radius)
	return float32(area)
}

// 三角形方法
func (t *triangle) Area() float32 {
	area := 0.5 * t.base * t.high
	return float32(area)
}

// 长方形方法
func (o *oblong) Area() float32 {
	area := o.high * o.wide
	return float32(area)
}

func Ch04_01() {
	// 圆形面积
	var c1 circle
	c1.radius = 4.4
	fmt.Printf("圆形c1的面积是%.2f\n", c1.Area())

	// 三角形面积
	var t1 triangle
	t1.base = 0.6
	t1.high = 2
	fmt.Printf("三角形t1的面积是%.2f\n", t1.Area())

	// 长方形面积
	var o1 oblong
	o1.high = 2
	o1.wide = 4
	fmt.Printf("长方形o1的面积是%.2f\n", o1.Area())
}

*/
